//
//  General.h
//  GXWN
//
//  Created by iMacOne on 15/11/5.
//  Copyright © 2015年 UNOHACHA. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@class Member;
@class RootViewController;
typedef void(^ResponseCallback)(NSMutableDictionary*);// 回调函数
// 调用接口服务器的类型
typedef NS_ENUM(NSInteger, RequestServerType) {
    request_server_type_tck = 1,// 请求TCK服务器接口
    request_server_type_upload = 2,// 上传文件
    request_server_type_image = 3// 下载图片
};
// 界面跳转的类型
typedef NS_ENUM(NSInteger, RedirectType) {
    redirect_type_present = 1,// 底部滑入
    redirect_type_push = 2,// 右边滑入
    redirect_type_none = 3,// 没有动画
};
// 进度条类型
typedef NS_ENUM(NSInteger, LoadingType) {
    loading_type_none = 1,// 没有进度条
    loading_type_middle = 2,// 进度条在中间
    loading_type_below = 3,// 进度条在底部
    loading_type_bottom = 4// 进度条在底部导航栏的上面
};

@interface General : NSObject<CLLocationManagerDelegate,MKMapViewDelegate,MKReverseGeocoderDelegate>

@property (nonatomic, strong) NSString* db_path;// 数据库的路径
@property (nonatomic, strong) UIViewController *control;// 全局的控制器
@property (nonatomic, strong) NSString* version;// app的版本号
@property (nonatomic, strong) Member *loginer;// 当前登录者
@property (nonatomic, strong) CLLocationManager *locationManager;// 定位管理器
@property (nonatomic, strong) NSMutableArray *point;// 定位之后的坐标
@property (nonatomic, strong) NSTimer *versionTimer;// 20秒后仍然不定位，也要检测版本了
@property (nonatomic, strong) NSString* project_name;// 项目名称
@property (nonatomic, strong) NSString* app_name;// 桌面显示的名称
@property (nonatomic, strong) NSString* user_agent;// 请求网络时的设置
#pragma isPoint 是否开启定位
+ (void)initialization:(UIViewController*)control isPoint:(BOOL)isPoint;

#pragma mark 开启定位服务
+ (void)startPoint;

#pragma mark 停止定位服务
+ (void)stopPoint;

+ (General *)shareGeneral;


@end
